﻿using OpenVision.Models;
using System.Linq;

namespace OpenVision.Repositories
{
    public interface IUserRepository : IRepository<User>
    {
        User LoginUser(User user);

        void LogoutUser(string sessionkey);

        void UpdatePosition(double longitude, double latitude, string sessionKey);

        void UpdateRange(int range, string sessionKey);

        void UpdateMessage(byte[] message, string sessionKey);

        void UpdateCallButton(string sessionKey);

        string GenerateSessionKey(int id);
    }
}